﻿using CorreoSocialWeb.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace CorreoSocialWeb.Admin
{
    public partial class PopUpImage : System.Web.UI.Page
    {
        private int IdUsuario 
        {
            get
            {
                return int.Parse(Request.QueryString["Id"].ToString());
            }
        }

        private Usuario GetUsuario()
        {
            return new CorreoSocialDbContext().Usuarios.FirstOrDefault(c => c.Id.Equals(this.IdUsuario));
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (this.IsPostBack)
                    return;

                btnDNI1_Click(null, null);

                this.LabelError.Text = string.Empty;
            }
            catch
            {
                this.LabelError.Text = "Error al cargar imágen.";
            }
        }

        private void CargarImagen(string tipo)
        { 
            this.Image1.ImageUrl = string.Format("~/Files/{0}", tipo);
        }

        protected void btnDNI1_Click(object sender, EventArgs e)
        {
            try
            {
                var usuario = GetUsuario();

                this.CargarImagen(usuario.FotoDNI1);

                this.LabelError.Text = string.Empty;
            }
            catch
            {
                this.LabelError.Text = "Error al cargar imágen.";
            }
        }

        protected void btnDNI2_Click(object sender, EventArgs e)
        {
            try
            {
                var usuario = GetUsuario();

                this.CargarImagen(usuario.FotoDNI2);
                this.LabelError.Text = string.Empty;
            }
            catch
            {
                this.LabelError.Text = "Error al cargar imágen.";
            }
        }

        protected void btnFactura1_Click(object sender, EventArgs e)
        {
            try
            {
                var usuario = GetUsuario();
    
                this.CargarImagen(usuario.FotoServicio1);

                this.LabelError.Text = string.Empty;
            }
            catch
            {
                this.LabelError.Text = "Error al cargar imágen.";
            }
        }

        protected void btnFactura2_Click(object sender, EventArgs e)
        {
            try
            { 
                var usuario = GetUsuario();

                this.CargarImagen(usuario.FotoServicio2);

                this.LabelError.Text = string.Empty;
            }
            catch
            {
                this.LabelError.Text = "Error al cargar imágen.";
            }
        }

        protected void ButtonCerrar_Click(object sender, EventArgs e)
        {
            Response.Write("<script language='javascript'>self.close();</script>");
        }
    }
}